package com.ccb.cloud.rca.appservice.service.reform;

import com.ccb.cloud.rca.appservice.dao.DO.reform.CgCheckBalanceSheet192DO;
import com.ccb.cloud.rca.appservice.dto.ReqPaginationBase;
import com.ccb.cloud.rca.appservice.dto.reform.CgCheckBalanceSheet192DTO;
import com.ccb.cloud.rca.appservice.vo.reform.CgCheckBalanceSheet192VO;
import com.github.pagehelper.PageInfo;

import java.util.List;
/**
 * @author yonggang.wang
 * @Description CgCheckBalanceSheet192Service
 * @create 2021-11-29
 */
public interface ICgCheckBalanceSheet192Service {
    /**
     * 查询列表
     * @param cgCheckBalanceSheet192dto
     * @return
     */
    List<CgCheckBalanceSheet192VO> queryList(CgCheckBalanceSheet192DTO cgCheckBalanceSheet192dto);

    /**
     * 添加对象
     * @param cgCheckBalanceSheet192dto
     */
    void addObject(CgCheckBalanceSheet192DTO cgCheckBalanceSheet192dto);

    /**
     * 修改对象
     * @param cgCheckBalanceSheet192dto
     */
    void updateObject(CgCheckBalanceSheet192DTO cgCheckBalanceSheet192dto);

    /**
     * 删除对象
     * @param cgCheckBalanceSheet192dto
     */
    void deleteObject(CgCheckBalanceSheet192DTO cgCheckBalanceSheet192dto);

    /**
     * 查询一条
     * @param cgCheckBalanceSheet192dto
     * @return
     */
    CgCheckBalanceSheet192VO queryDetail(CgCheckBalanceSheet192DTO cgCheckBalanceSheet192dto);

    /**
     * 分页查询
     * @param cgCheckBalanceSheet192ReqPagination
     * @return
     */
    PageInfo<CgCheckBalanceSheet192VO> queryPage(ReqPaginationBase<CgCheckBalanceSheet192DTO> cgCheckBalanceSheet192ReqPagination);

    /**
     * 批量新增
     * @param list
     */
    void insertBatch(List<CgCheckBalanceSheet192DO> list);

    /**
     * 批量删除
     * @param list
     */
    void deleteBatch(List<CgCheckBalanceSheet192DO> list);
}
